import { createI18n } from 'vue-i18n'
import en from '@/i18n/locales/en.json'
import zhCN from '@/i18n/locales/zh-CN.json'

// 从本地存储获取语言设置，默认为中文
const locale = localStorage.getItem('language') || 'zh-CN'

// 定义支持的语言类型
type LocaleType = 'en' | 'zh-CN'

const i18n = createI18n({
  legacy: false, // 使用Composition API模式
  globalInjection: true, // 全局注入$t函数
  locale: locale as LocaleType,
  messages: {
    en,
    'zh-CN': zhCN
  }
})

export default i18n
